package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.domain.Hudongleixing;
import com.ruoyi.system.domain.Huodongguize;
import com.ruoyi.system.domain.Pingtaiyouhui;
import com.ruoyi.system.domain.Yonghuleixing;

/**
 * 平台优惠活动，存储平台上的各种优惠活动信息Mapper接口
 * 
 * @author ruoyi
 * @date 2024-08-14
 */
public interface PingtaiyouhuiMapper 
{
    /**
     * 查询平台优惠活动，存储平台上的各种优惠活动信息
     * 
     * @param ptyhId 平台优惠活动，存储平台上的各种优惠活动信息主键
     * @return 平台优惠活动，存储平台上的各种优惠活动信息
     */
    public Pingtaiyouhui selectPingtaiyouhuiByPtyhId(Long ptyhId);

    /**
     * 查询平台优惠活动，存储平台上的各种优惠活动信息列表
     * 
     * @param pingtaiyouhui 平台优惠活动，存储平台上的各种优惠活动信息
     * @return 平台优惠活动，存储平台上的各种优惠活动信息集合
     */
    public List<Pingtaiyouhui> selectPingtaiyouhuiList(Pingtaiyouhui pingtaiyouhui);
    public List<Pingtaiyouhui> selectAll(Pingtaiyouhui pingtaiyouhui);
    public List<Yonghuleixing> selectYonghuleixing(Yonghuleixing yonghuleixing);
    public List<Huodongguize> selectHuodongguize(Huodongguize huodongguize);
    public List<Hudongleixing> selectHudongleixing(Hudongleixing hudongleixing);

    /**
     * 新增平台优惠活动，存储平台上的各种优惠活动信息
     * 
     * @param pingtaiyouhui 平台优惠活动，存储平台上的各种优惠活动信息
     * @return 结果
     */
    public int insertPingtaiyouhui(Pingtaiyouhui pingtaiyouhui);

    /**
     * 修改平台优惠活动，存储平台上的各种优惠活动信息
     * 
     * @param pingtaiyouhui 平台优惠活动，存储平台上的各种优惠活动信息
     * @return 结果
     */
    public int updatePingtaiyouhui(Pingtaiyouhui pingtaiyouhui);

    /**
     * 删除平台优惠活动，存储平台上的各种优惠活动信息
     * 
     * @param ptyhId 平台优惠活动，存储平台上的各种优惠活动信息主键
     * @return 结果
     */
    public int deletePingtaiyouhuiByPtyhId(Long ptyhId);

    /**
     * 批量删除平台优惠活动，存储平台上的各种优惠活动信息
     * 
     * @param ptyhIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePingtaiyouhuiByPtyhIds(Long[] ptyhIds);
}
